/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.bitoon.basketdudes.ws;
import com.mongodb.Mongo;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;

/**
 *
 * @author paco
 */
public class MongoBasket {

    Mongo        m      = null;
    DB           db     = null;
    DBCollection dbcol  = null;

    public MongoBasket() {
        this.conectar();
    }


    /* Función que se conecta a la colección */
    public int conectar( ) {

        try {

            // Conectamos a la base de datos
            m = new Mongo( "192.168.1.128" , 27017 );
            DB db = m.getDB( "mydb" );

            // Apuntamos a una colección de la Base de Datos
            DBCollection dbcol = db.getCollection("est_basket");

        } catch ( java.net.UnknownHostException e ) {
            return -1;

        } finally {
            m.close();
        }
        return 0;
    }

    public DB getDB() {
        return db;
    }

    public Mongo getMongo() {
        return m;
    }


    /* Función que se desconecta de la colección */
    public int desconectar ( ) {
        if ( m != null ) {
            m.close();
        }
        return 0;
    }

    public int insertar( DBObject objeto) {

        try {
            BasicDBObject doc = new BasicDBObject();

            dbcol.insert(objeto);
        } catch ( Exception e ) {
            return -1;
        }

        return 0;
    }
}
